package vip.xiaonuo.device.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import vip.xiaonuo.device.modular.entity.BizGoodsCheck;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author 墨塵
 * @since 2023/1/5
 */
@Data
@ApiModel(value = "CabinetScreenGoodsVO对象", description = "柜子屏-物品信息")
public class CabinetScreenGoodsVO {

    @ApiModelProperty(value = "主键")
    private String id;

    @ApiModelProperty(value = "物品类型 0-常规 1-试剂")
    private Integer goodsType;

    @ApiModelProperty(value = "物品名称")
    private String goodsName;

    @ApiModelProperty(value = "物品编号")
    private String goodsCode;

    @ApiModelProperty(value = "存放柜组名称")
    private String bioCabinetGroupName;

    @ApiModelProperty(value = "存放柜子名称")
    private String bioCabinetName;

    @ApiModelProperty(value = "存放柜门名称")
    private String bioCabinetDoorName;

    @ApiModelProperty(value = "存放柜门地址")
    private String bioCabinetLoationName;

    @ApiModelProperty(value = "当前柜组名称")
    private String curCabinetGroupName;

    @ApiModelProperty(value = "当前柜子名称")
    private String curCabinetName;

    @ApiModelProperty(value = "当前柜门名称")
    private String curCabinetDoorName;

    @ApiModelProperty(value = "当前柜门地址")
    private String curCabinetLoationName;

    @ApiModelProperty(value = "隶属组织名称")
    private String orgName;

    @ApiModelProperty(value = "物品管理员")
    private String adminNames;

    @ApiModelProperty(value = "物品编号", position = 8)
    private String assetCode;

    @ApiModelProperty(value = "物品型号", position = 9)
    private String goodsModel;

    @ApiModelProperty(value = "物品分类", position = 9)
    private String goodsClassName;

    @ApiModelProperty(value = "物品标签", position = 9)
    private String goodslabels;

    /** 状态 0-已报废 1-启用 2-维修中 */
    @ApiModelProperty(value = "状态 0-已报废 1-启用 2-维修中", position = 34)
    private Integer state;

    /** 离柜标识 0-否 1-是 */
    @ApiModelProperty(value = "离柜标识 0-在柜 1-离柜", position = 20)
    private Integer leaveFlag;

    /** 存放一致 0-否 1-是 */
    @ApiModelProperty(value = "存放一致 0-否 1-是", position = 19)
    private Integer consistentStorage;

    /** 最长离柜时限 */
    @ApiModelProperty(value = "最长离柜时限", position = 21)
    private Integer maxLimitLeave;

    /** 最长离柜时限单位 1-分钟 2-销售 3-天 */
    @ApiModelProperty(value = "最长离柜时限单位 1-分钟 2-小时 3-天", position = 22)
    private Integer maxLimitLeaveUnit;

    /** 物品描述 */
    @ApiModelProperty(value = "物品描述", position = 29)
    private String goodsDes;

    /** 注意事项 */
    @ApiModelProperty(value = "注意事项", position = 30)
    private String attention;

    @ApiModelProperty(value = "备注", position = 30)
    private String remarks;

    @ApiModelProperty(value = "借用检查项")
    private List<BizGoodsCheck> borCheckList;

    @ApiModelProperty(value = "归还检查项")
    private List<BizGoodsCheck> retCheckList;

    /** 是否本柜 0-否 1-是 */
    @ApiModelProperty(value = "是否本柜 0-否 1-是", position = 19)
    private Integer curCabFlag;

    /** CAS编码 */
    @ApiModelProperty(value = "CAS编码", position = 44)
    private String reagentCasNo;

    /** 初始净量 */
    @ApiModelProperty(value = "初始净量", position = 45)
    private BigDecimal reagentInitNetAmount;

    /** 试剂单位 0-毫升 1-克 */
    @ApiModelProperty(value = "试剂单位 0-毫升 1-克", position = 46)
    private String reagentUnit;

    /** 初始重量 */
    @ApiModelProperty(value = "初始重量", position = 47)
    private BigDecimal reagentInitWeight;

    /** 初始容量 */
    @ApiModelProperty(value = "初始容量", position = 48)
    private BigDecimal reagentInitVolume;

    /** 可用重量 */
    @ApiModelProperty(value = "可用重量", position = 49)
    private BigDecimal reagentAvlWeight;

    /** 可用容量 */
    @ApiModelProperty(value = "可用容量", position = 50)
    private BigDecimal reagentAvlVolume;

    /** 有效期 */
    @ApiModelProperty(value = "有效期", position = 51)
    private String reagentValidityPeriod;

    /** 容器重量 */
    @ApiModelProperty(value = "容器重量", position = 52)
    private BigDecimal reagentContainerWeight;

    /** 试剂密度(单位:g/ml) */
    @ApiModelProperty(value = "试剂密度(单位:g/ml)", position = 55)
    private BigDecimal reagentDensity;

    /** 试剂形态 */
    @ApiModelProperty(value = "试剂形态", position = 53)
    private String reagentFormId;

    /** 试剂类型 */
    @ApiModelProperty(value = "试剂类型", position = 54)
    private String reagentClassId;

    /** 氧化还原类型 */
    @ApiModelProperty(value = "氧化还原类型", position = 56)
    private String reagentRedoxClassId;

    /** 试剂瓶类型 */
    @ApiModelProperty(value = "试剂瓶类型", position = 57)
    private String reagentBottleType;

    @ApiModelProperty(value = "试剂类型名称")
    private String reagenClassName;

    @ApiModelProperty(value = "试剂形态名称")
    private String reagenFormName;

    @ApiModelProperty(value = "试剂氧化还原类型")
    private String redoxClassName;

    @ApiModelProperty(value = "试剂瓶类型")
    private String bottleTypeName;
}
